package com.max.xihu.concurrent.day01;

/**
 * @Author: Max
 * @Date: 2020-06-26 20:42
 * @Description:
 */
public class ConcurrencyTest {

    private static final long count = 10000l;


    public static void main(String[] args) throws InterruptedException {
        concurrency();
        serial();
    }



    private static void concurrency() throws InterruptedException{

        long start = System.currentTimeMillis();

        Thread thread = new Thread(() -> {
            int a = 0;
            for (long i = 0; i < count; i++){
                a += 5;
            }
        });
        thread.start();
        int b = 0;
        for (long i = 0; i < count; i++){
            b--;
        }

        long cost = System.currentTimeMillis() - start;
        thread.join();
        System.out.println("concurrency : " + cost+"ms,b="+b);

    }

    private static void serial(){
        long start = System.currentTimeMillis();
        int a  = 0;
        for (long i = 0; i < count; i++){
            a += 5;
        }
        int b = 0;
        for (long i = 0; i < count; i++){
            b--;
        }
        long time = System.currentTimeMillis() - start;
        System.out.println("serial:"+time+"ms,b="+b+",a="+a);
    }

}
